/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.menosehmais.dto;

import br.com.menosehmais.framework.converter.LocalDateTimeConverter;
import br.com.menosehmais.model.ProdutoDO;
import br.com.menosehmais.model.ServicoDeDesignDO;
import br.com.menosehmais.model.TipoMidia;

/**
 *
 * @author Junior JAFJ
 */
public class ServicoDeDesignDTO extends ProdutoDTO<ProdutoDO>{

    private Integer periodoCriacao;

    public ServicoDeDesignDTO(ServicoDeDesignDO servico) {
        super(servico);
        this.setNome(servico.getNome());
        this.setDescricao(servico.getDescricao());
        this.setPreco(servico.getPreco());
        this.setStrClassificacaoLivre(servico.getStrClassificacaoLivre());
        this.setPeriodoCriacao(servico.getPeriodoCriacao());
        this.setCreationDateTime(LocalDateTimeConverter.asString(servico.getCreationDateTime()));
    }

    public Integer getPeriodoCriacao() {
        return periodoCriacao;
    }

    public void setPeriodoCriacao(Integer periodoCriacao) {
        this.periodoCriacao = periodoCriacao;
    }

    public ServicoDeDesignDTO() {        
        super(new ProdutoDO());
    }

    @Override
    public ServicoDeDesignDO toDomainObject() {
        ServicoDeDesignDO servico = new ServicoDeDesignDO();
        if (this.getId() != null) {
            servico.setId(this.getId().toString());
        }
        servico.setPeriodoCriacao(this.periodoCriacao);
        servico.setNome(this.getNome());
        servico.setPreco(this.getPreco());
        servico.setDescricao(this.getDescricao());
        servico.setStrClassificacaoLivre(this.getStrClassificacaoLivre());
        servico.setCreationDateTime(LocalDateTimeConverter.fromString(this.getCreationDateTime()));        

        /*
         * TO-DO: Carregar esse valor a partir de um item selecionado por um combo box contido no jsp
         */
        servico.setTipoMidia(TipoMidia.FLA);
        
        return servico;
    }   
}
